home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / cctools / as / input-file.h < prev    next >
C/C++ Source or Header  |  1993-09-09  |  2KB  |  69 lines

  1. /* input_file.h header for input-file.c
  2.    Copyright (C) 1987 Free Software Foundation, Inc.
  3.  
  4. This file is part of GAS, the GNU Assembler.
  5.  
  6. GAS is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 1, or (at your option)
  9. any later version.
  10.  
  11. GAS is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GAS; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /*"input_file.c":Operating-system dependant functions to read source files.*/
  21.  
  22.  
  23. /*
  24.  * No matter what the operating system, this module must provide the
  25.  * following services to its callers.
  26.  *
  27.  * input_file_begin()            Call once before anything else.
  28.  *
  29.  * input_file_end()            Call once after everything else.
  30.  *
  31.  * input_file_buffer_size()        Call anytime. Returns largest possible
  32.  *                    delivery from
  33.  *                    input_file_give_next_buffer().
  34.  *
  35.  * input_file_open(name)        Call once for each input file.
  36.  *
  37.  * input_file_give_next_buffer(where)    Call once to get each new buffer.
  38.  *                    Return 0: no more chars left in file,
  39.  *                       the file has already been closed.
  40.  *                    Otherwise: return a pointer to just
  41.  *                       after the last character we read
  42.  *                       into the buffer.
  43.  *                    If we can only read 0 characters, then
  44.  *                    end-of-file is faked.
  45.  *
  46.  * All errors are reported (using as_perror) so caller doesn't have to think
  47.  * about I/O errors. No I/O errors are fatal: an end-of-file may be faked.
  48.  */
  49. extern FILE *f_in;
  50. extern char *file_name;
  51.  
  52. #ifdef SUSPECT
  53. extern int preprocess;
  54. #endif
  55.  
  56. extern void input_file_begin(
  57.     void);
  58. extern void input_file_end(
  59.     void);
  60. extern int input_file_buffer_size(
  61.     void);
  62. extern int input_file_is_open(
  63.     void);
  64. extern void input_file_open(
  65.     char *filename,
  66.     int pre);
  67. extern char *input_file_give_next_buffer(
  68.     char *where);
  69.